--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tests/electron/loadingStatusProbe.test.js b0d47b9ece2aac27f9b52d71eead961754287bf5 (b0d47b9e) Text, 2.80 KB
Tff7b72import Tb4b4b4{ Te6edf3describeTb4b4b4, Te6edf3expectTb4b4b4, Te6edf3it Tb4b4b4} Tff7b72from Ta5d6ff"vitest"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3createRequire Tb4b4b4} Tff7b72from Ta5d6ff"module"Tb4b4b4;
Tff7b72const Te6edf3require Tff7b72= Te6edf3createRequireTb4b4b4(Tff7b72importTb4b4b4.Te6edf3metaTb4b4b4.Te6edf3urlTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3probe Tff7b72= Te6edf3requireTb4b4b4(Ta5d6ff"../../electron/loadingStatusProbe.js"Tb4b4b4)Tb4b4b4;
Te6edf3describeTb4b4b4(Ta5d6ff"electron/loadingStatusProbe"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3itTb4b4b4(Ta5d6ff"parseStatusJson returns null for invalid JSON"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3expectTb4b4b4(Te6edf3probeTb4b4b4.Te6edf3parseStatusJsonTb4b4b4(Ta5d6ff"{"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeNullTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3probeTb4b4b4.Te6edf3parseStatusJsonTb4b4b4(Tff7b72nullTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeNullTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"evaluateStatusResponse accepts starting before network ready"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3result Tff7b72= Te6edf3probeTb4b4b4.Te6edf3evaluateStatusResponseTb4b4b4(
T79c0ff200Tb4b4b4,
Tffa657JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Tb4b4b4{
Te6edf3statusTff7b72: Ta5d6ff"starting"Tb4b4b4,
Te6edf3stageTff7b72: Ta5d6ff"rns"Tb4b4b4,
Te6edf3network_readyTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3okTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3networkReadyTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3stageTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"rns"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"evaluateStatusResponse accepts ok when network ready"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3result Tff7b72= Te6edf3probeTb4b4b4.Te6edf3evaluateStatusResponseTb4b4b4(
T79c0ff200Tb4b4b4,
Tffa657JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Tb4b4b4{
Te6edf3statusTff7b72: Ta5d6ff"ok"Tb4b4b4,
Te6edf3stageTff7b72: Ta5d6ff"ready"Tb4b4b4,
Te6edf3network_readyTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3okTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3networkReadyTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"evaluateStatusResponse rejects failed startup"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3result Tff7b72= Te6edf3probeTb4b4b4.Te6edf3evaluateStatusResponseTb4b4b4(
T79c0ff200Tb4b4b4,
Tffa657JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Tb4b4b4{
Te6edf3statusTff7b72: Ta5d6ff"failed"Tb4b4b4,
Te6edf3stageTff7b72: Ta5d6ff"failed"Tb4b4b4,
Te6edf3errorTff7b72: Ta5d6ff"boom"Tb4b4b4,
Te6edf3network_readyTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3okTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3failureTb4b4b4.Te6edf3kindTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"startup-failed"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3failureTb4b4b4.Te6edf3errorTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"boom"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"evaluateStatusResponse rejects non-200"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3result Tff7b72= Te6edf3probeTb4b4b4.Te6edf3evaluateStatusResponseTb4b4b4(T79c0ff503Tb4b4b4, Ta5d6ff'{"status":"starting"}'Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3okTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3failureTb4b4b4.Te6edf3kindTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"http-error"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3failureTb4b4b4.Te6edf3statusTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(T79c0ff503Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"evaluateStatusResponse rejects invalid payload"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3expectTb4b4b4(Te6edf3probeTb4b4b4.Te6edf3evaluateStatusResponseTb4b4b4(T79c0ff200Tb4b4b4, Ta5d6ff"not-json"Tb4b4b4)Tb4b4b4.Te6edf3okTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3probeTb4b4b4.Te6edf3evaluateStatusResponseTb4b4b4(T79c0ff200Tb4b4b4, Ta5d6ff'{"status":"nope"}'Tb4b4b4)Tb4b4b4.Te6edf3okTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"evaluateStatusResponse fuzzes common stage transitions"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3stages Tff7b72= Tb4b4b4[Ta5d6ff"http"Tb4b4b4, Ta5d6ff"starting"Tb4b4b4, Ta5d6ff"rns"Tb4b4b4, Ta5d6ff"identity"Tb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3stage Tff7b72of Te6edf3stagesTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3result Tff7b72= Te6edf3probeTb4b4b4.Te6edf3evaluateStatusResponseTb4b4b4(
T79c0ff200Tb4b4b4,
Tffa657JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Tb4b4b4{ Te6edf3statusTff7b72: Ta5d6ff"starting"Tb4b4b4, Te6edf3stageTb4b4b4, Te6edf3network_readyTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3okTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3stageTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Te6edf3stageTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3resultTb4b4b4.Te6edf3networkReadyTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────